export const addPopUp = (type: string, boolean: boolean) => {
  console.log('%c [ type ]-2', 'font-size:13px; background:#f9367c; color:#ff7ac0;', type);
  const addxyhz_PopUp = async () => {
    const markercoord = [
      {
        coord: [404523.07, 3571969.6, 23.66199462890625],
        name: '1',
        a: '0.00（m）',
        b: '397.6 (V)',
        c: '0.153 (A)',
        d: '开启',
        e: '--',
        f: '0.10 (t)',
      },
      {
        coord: [404516.7, 3571969.2800000003, 23.67224609375],
        name: '2',
        a: '0.00（m）',
        b: '397.6 (V)',
        c: '0.163 (A) ',
        d: '开启',
        e: '--',
        f: '0.10 (t)',
      },
      {
        coord: [404513.95, 3571969.2800000003, 23.67257080078125],
        name: '3',
        a: '0.00（m）',
        b: '397.6 (V)',
        c: '0.123 (A)',
        d: '开启',
        e: '--',
        f: '0.10 (t)',
      },
      {
        coord: [404507.49, 3571968.96, 23.67464111328125],
        name: '4',
        a: '0.00（m）',
        b: '397.6 (V)',
        c: '0.113 (A)',
        d: '开启',
        e: '--',
        f: '0.10 (t)',
      },
      {
        coord: [404504.76, 3571968.96, 23.67126708984375],
        name: '5',
        a: '0.00（m）',
        b: '397.6 (V)',
        c: '0.112 (A)',
        d: '开启',
        e: '--',
        f: '0.10 (t)',
      },
      {
        coord: [404498.28, 3571968.64, 23.6738916015625],
        name: '6',
        a: '0.00（m）',
        b: '397.6 (V)',
        c: '0.113 (A)',
        d: '开启',
        e: '--',
        f: '0.10 (t)',
      },
    ];

    //支持经纬度坐标和普通投影坐标两种类型
    const Os = markercoord.map((item, index) => {
      return {
        id: 'xyhz_PopUp' + index,
        groupId: 'xyhz_PopUp',
        coordinate: item.coord, //坐标位置
        coordinateType: 0, //默认0是投影坐标系，也可以设置为经纬度空间坐标系值为1
        anchors: [-25, 50], //锚点，设置Marker的整体偏移，取值规则和imageSize设置的宽高有关，图片的左上角会对准标注点的坐标位置。示例设置规则：x=-imageSize.width/2，y=imageSize.height
        imageSize: [50, 50], //图片的尺寸
        hoverImageSize: [50, 50], //鼠标悬停时显示的图片尺寸
        range: [1, 800], //可视范围
        viewHeightRange: [1, 10000], // 可见高度范围
        rangeRatio: 0.01, //可见高度范围的调整系数
        imagePath: '', //显示图片路径
        hoverImagePath: '', // 鼠标悬停时显示的图片路径
        fixedSize: true, //图片固定尺寸，取值范围：false 自适应，近大远小，true 固定尺寸，默认值：false

        text: '', //显示的文字
        useTextAnimation: false, //关闭文字展开动画效果 打开会影响效率
        textRange: [1, 1000], //文本可视范围[近裁距离, 远裁距离]
        textOffset: [0, 0], // 文本偏移
        textBackgroundColor: Color.SpringGreen, //文本背景颜色
        fontSize: 24, //字体大小
        fontOutlineSize: 1, //字体轮廓线大小
        fontColor: Color.White, //字体颜色
        fontOutlineColor: Color.Black, //字体轮廓线颜色

        popupURL: `@path:xyh/customTag/building.html?name=${item.name}&a=${item.a}&b=${item.b}&c=${item.c}&d=${item.d}&e=${item.e}&f=${item.f}&test.html`, //弹窗HTML链接
        // popupBackgroundColor: [1.0, 1.0, 1.0, 1], //弹窗背景颜色
        popupSize: [300, 300], //弹窗大小
        popupOffset: [0, 0], //弹窗偏移

        showLine: false, //标注点下方是否显示垂直牵引线
        lineSize: [2, 100], //垂直牵引线宽度和高度[width, height]
        lineColor: Color.SpringGreen, //垂直牵引线颜色
        lineOffset: [0, 0], //垂直牵引线偏移

        autoHidePopupWindow: false, //失去焦点后是否自动关闭弹出窗口
        autoHeight: false, // 自动判断下方是否有物体
        displayMode: 2, //智能显示模式  开发过程中请根据业务需求判断使用四种显示模式
        clusterByImage: true, // 聚合时是否根据图片路径分类，即当多个marker的imagePath路径参数相同时按路径对marker分类聚合
        priority: 0, //避让优先级
        occlusionCull: false, //是否参与遮挡剔除
      };
    });
    await fdapi.marker.delete(Os.map((item) => item.id));
    if (boolean) {
      await fdapi.marker.add(Os);
      fdapi.marker.showPopupWindow(Os.map((item) => item.id));
    }
  };
  switch (type) {
    case 'xyhz':
      addxyhz_PopUp();
      break;

    default:
      break;
  }
};
